Towards fully automatic auto-tuning: Leveraging language features of Chapel
نویسندگان
چکیده
Application auto-tuning has produced excellent results in a wide range of computing domains. Yet adapting an application to use this technology remains a predominately manual and labor intensive process. This paper explores first steps towards reducing adoption cost by focusing on two tasks: parameter identification and range selection. We show how these traditionally manual tasks can be automated in the context of Chapel, a parallel programming language developed by Cray Inc. Potential auto-tuning parameters may be inferred from existing Chapel applications by leveraging features unique to this language. After verification, these parameters may then be passed to an auto-tuner for an automatic search of the induced parameter space. To further automate adoption, we also present Tuna: an auto-tuning shell designed to tune applications by manipulating their command-line arguments. Finally, we demonstrate the immediate utility of this system by tuning two Chapel applications with little or no internal knowledge of the program source.
منابع مشابه
Finding Chapel’s Peak: Introducing Auto-Tuning to the Chapel Parallel Programming Language
The benefit of automated application tuning has been the focus of numerous research projects, yet applying this technology remains a completely manual and labor-intensive process. This paper explores first steps towards reducing the adoption cost of auto-tuning in the context of Chapel; a parallel programming language whose development is being led by Cray Inc. Novel information can be inferred...
متن کاملAuto-tuning full applications: A case study
In this paper, we take a concrete step towards materializing our long-term goal of providing a fully automatic end-to-end tuning infrastructure for arbitrary program components and full applications. We describe a general-purpose offline auto-tuning framework and apply it to an application benchmark, SMG2000, a semi-coarsening multigrid on structured grids. We show that the proposed system firs...
متن کاملPERI Auto-Tuning
The enormous and growing complexity of today's high-end systems has increased the already significant challenges of obtaining high performance on today's equally complex scientific applications. Application scientists are faced with a daunting challenge in tuning their codes to exploit performance-enhancing architectural features. The Performance Engineering Research Institute (PERI) is working...
متن کاملPhase-guided Auto-Tuning for Improved Utilization of Performance-Asymmetric Multicore Processors
The latest trend towards performance asymmetry among cores on a single chip of a multicore processor is posing new software engineering challenges for developers. A key challenge is that for effective utilization of these performance-asymmetric multicore processors, application threads must be assigned to cores such that the resource needs of a thread closely matches resource availability at th...
متن کاملAtune-IL: An Instrumentation Language for Auto-tuning Parallel Applications
Automatic performance tuning (auto-tuning) has been used in parallel numerical applications for adapting performance-relevant parameters. We extend auto-tuning to general-purpose parallel applications on multicores. This paper concentrates on Atune-IL, an instrumentation language for specifying a wide range of tunable parameters for a generic auto-tuner. Tunable parameters include the number of...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IJHPCA
دوره 27 شماره
صفحات -
تاریخ انتشار 2013